package com.collections.www;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class CollectionTest {
    public static void main(String[] args) {
        test01();
    }
    /**
     * 集合工具类*/
    public static void test01(){
        //创建一个List数组
        List <String>lst0=new ArrayList();
        //添加元素
        lst0.add("zhangsan");
        lst0.add("lisi");
        lst0.add("lisi");
        lst0.add("wangwu");
        lst0.add("zhaoliu");
        //打印原始的list内容
        System.out.println("List内的初始化元素内容");
        printList(lst0);
        //max方法
        String max= Collections.max(lst0);
        System.out.println("list中的最大元素为"+max);
        //随机打乱顺序
        Collections.shuffle(lst0);//采用的是按引用传参
        System.out.println("打乱顺序之后");
        printList(lst0);
        //排序算法
        System.out.println("使用集合工具类中的排序算fa");
        Collections.sort(lst0);
        printList(lst0);
        //折半查找算法
        int index=Collections.binarySearch(lst0,"lisi");
        System.out.println("折半查找结果"+(index>-1?"找到下标"+index:"没有找到"));
        //合并排序
        //复制
        //替换
        //转换为链表
    }
    private static  void printList(List<String>lst){
        if (lst!=null){
            for (String string:lst){
                System.out.println(string);
            }
        }
    }
}
